package chapter.compare;

import java.util.Comparator;

/**
 * description: 定义StudentComparator类 继承Student类，实现 Comparator接口，重写compare方法
 * @version v1.0
 * @author w
 * @date 2019年11月3日下午5:12:42
 **/
public class StudentComparator extends Student implements Comparator<StudentComparator> {
	@Override
	public int compare(StudentComparator o1, StudentComparator o2) {
		/**
		 * age 年龄，正序 小到大 ， score 分数倒序 大到小。
		 */
		if(o1.getAge()==o2.getAge()) {
			// 注意：分数是 倒序 大到小，所以是 o2-o1.
			return (int) (o2.getScore() - o1.getScore()) ;
		}else {
			return o1.getAge() - o2.getAge();
		}
	}

	public StudentComparator() {
		super();
	}

	public StudentComparator(String name, int age, double score) {
		super(name, age, score);
	}
}
